package com.hanamaki.oop.demo06;

/**
 * 继承中 子类和父类的类型转换
 */
public class Application {

    /* 类之间的转换 */
    public static void main(String[] args) {

        Person person = new Student();
        /* 如果是 父类的引用 指向了 子类  会发现 找不到 子类中的 特有的方法 */
//        person.eat();

        /* 因为 eat()是子类中 特有的  方法 我们 将现在 的 Person对象转换为 Student对象 */
        /* 从 高 -----》 低  强转 */
        Student s1 = (Student) person;
        s1.eat();


        /* 子类的引用 指向 子类  能够得到 父类 以及本身的所有的方法 */
        Student student = new Student();
        /* 从 低到高  自动转换 */

        /* 将子类转换为父类 */
        Person p1 = student;
//        p1.eat();   将子类转换为 父类 会丢失 子类中特有的方法

    }

}
